home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c / datelib.exe / SCHALTJ.C < prev    next >
C/C++ Source or Header  |  1992-03-27  |  1KB  |  51 lines

  1. static char schalt_jahr_prog[] = "@(#)Testung auf Schaltjahr";
  2. static char schalt_jahr_ver[]  = "@(#)ver 1.00/kr ; 10.04.91";
  3. /* schaltj.c        Funktion int schalt_jahr(int jjjj) , TRUE/FALSE
  4. **
  5. ** Autor            Konrad Rupp/Klaus Rath
  6. **
  7. ** Übergabe         Die Funktion erwartet einen int mit einer Jahreszahl.
  8. **
  9. ** Rückgabe         int [TRUE|FALSE]
  10. **
  11. ** Anmerkungen      Falls der Funktion eine z.B. eine Jahreszahl 91 übergeben
  12. **                  wird, bezieht sich das Ergebnis der Prüfung auf das Jahr
  13. **                  A.D. 91 !!!!
  14. */
  15.  
  16. #include "datum.h"
  17.  
  18. int schalt_jahr(int jjjj)
  19. {
  20.    if (
  21.          (jjjj % 400) == 0  ||
  22.         ((jjjj % 4)   == 0  && (jjjj % 100))
  23.       )
  24.        return(TRUE);
  25.    else
  26.        return(FALSE);
  27. } /* ENDE: schalt_jahr() */
  28.  
  29.  
  30. static char anz_schaltjahre_prog[] = "@(#)Anzahl der Schaltjahre bis jjjj";
  31. static char anz_schaltjahre_ver[]  = "@(#)ver 1.00/kr ; 20.05.91";
  32. /* aschaltj.c       Funktion int anz_schaltjahre(int jjjj)
  33. **
  34. ** Autor            Konrad Rupp/Klaus Rath
  35. **
  36. ** Übergabe         Die Funktion erwartet einen int mit einer Jahreszahl.
  37. **
  38. ** Rückgabe         int anzahl
  39. **
  40. ** Anmerkungen      Falls der Funktion eine z.B. eine Jahreszahl 91 übergeben
  41. **                  wird, bezieht sich das Ergebnis der Prüfung auf das Jahr
  42. **                  A.D. 91 !!!!
  43. */
  44. int  anz_schaltjahre(int jjjj)
  45. {
  46.    jjjj--;
  47.  
  48.    return( (jjjj / 4) - ((3 * (jjjj / 100)) / 4) );
  49. }
  50.  
  51.